﻿// Decompiled with JetBrains decompiler
// Type: DnProcessSimulateCommands.RobotJog.CApRJSingleRobotInfo
// Assembly: DnProcessSimulateCommands, Version=2402.0.0.890, Culture=neutral, PublicKeyToken=null
// MVID: A885D881-AEDF-447E-852A-6F13102E089C
// Assembly location: C:\Program Files\Tecnomatix_2402\eMPower\DotNetCommands\DnProcessSimulateCommands.dll

using DnProcessSimulateCommands.RobotJog.Controls.Joints;
using Tecnomatix.Engineering;


namespace DnProcessSimulateCommands.RobotJog;

internal class CApRJSingleRobotInfo
{
  private CApRJFrameOfRefernceInfo _frameOfRefernceInfo;

  internal CApRJSingleRobotInfo()
  {
    this._frameOfRefernceInfo = new CApRJFrameOfRefernceInfo();
    this.IsLockedTCPF = false;
    this.IsEnabledRobotPlacement = false;
    this.IsLockConfiguration = false;
    this.MasterSlaveRole = RobotMasterSlaveRole.NONE;
    this.FrameOfRefernceText = "";
    this.FrameOfRefernceTransformation = (TxTransformation) null;
  }

  internal TxFrame AttachmentFrameToFollowMasterRobot { set; get; }

  internal int EnableRobotPlacementMode { set; get; }

  internal bool IsLockedTCPF { set; get; }

  internal bool IsEnabledRobotPlacement { set; get; }

  internal bool IsLockConfiguration { set; get; }

  internal CApRJRobotJogFrameLogic Framelogic { set; get; }

  internal RobotMasterSlaveRole MasterSlaveRole { set; get; }

  internal TxTransformation OriginalFrame { set; get; }

  internal TxTransformation OriginalRobotLocation { set; get; }

  internal CApRJRobotJogJointsLogic JogJointsLogic { set; get; }

  internal bool IsRobotPositionReadOnly { set; get; }

  internal string FrameOfRefernceText
  {
    get => this._frameOfRefernceInfo.FrameOfRefernceText;
    set => this._frameOfRefernceInfo.FrameOfRefernceText = value;
  }

  internal TxTransformation FrameOfRefernceTransformation
  {
    get => this._frameOfRefernceInfo.FrameOfRefernceTransformation;
    set => this._frameOfRefernceInfo.FrameOfRefernceTransformation = value;
  }
}
